import request from '@/config/axios'

// 创建备案 VO
export interface FilingCreationVO {
  id: number // 主键
  enterpriseName: string // 企业名称
  registeredAddress: string // 注册地址
  businessScope: string // 注册经营范围
  unifiedSocialCreditCode: string // 统一社会信用代码
  legalRepresentative: string // 法定代表人姓名
  registrationAuthority: string // 注册登记机关
  institutionNature: string // 机构性质
  soeType: string // 国有企业类型
  applicationName: string // 申请备案名
  mohrssFilingNumber: string // 人社部机构备案号
  headOfficeName: string // 总公司名称
  lastYearEmployeeCount: number // 上年度企业在职技能人员总人数
  lastYearEducationFund: number // 上年度企业教育经费用于技能人才培养额度
  employeeCount: number // 从业人数
  registeredCapital: number // 注册资本（万元）
  lastYearRevenue: number // 上年度营业收入（万元）
  evaluationBusinessLeader: string // 评价业务负责人
  evaluationBusinessLeaderPhone: string // 评价业务负责人手机号
  evaluationContact: string // 评价业务联系人
  evaluationContactPhone: string // 评价业务联系人手机号
  publicContact: string // 对外公布联系人
  publicContactPhone: string // 对外公布联系人手机号
}

// 创建备案 API
export const FilingCreationApi = {
  // 查询创建备案分页
  getFilingCreationPage: async (params: any) => {
    return await request.get({ url: `/eval/filing-creation/page`, params })
  },

  // 查询创建备案详情
  getFilingCreation: async (id: number) => {
    return await request.get({ url: `/eval/filing-creation/get?id=` + id })
  },

  // 新增创建备案
  createFilingCreation: async (data: FilingCreationVO) => {
    return await request.post({ url: `/eval/filing-creation/create`, data })
  },

  // 修改创建备案
  updateFilingCreation: async (data: FilingCreationVO) => {
    return await request.put({ url: `/eval/filing-creation/update`, data })
  },

  // 删除创建备案
  deleteFilingCreation: async (id: number) => {
    return await request.delete({ url: `/eval/filing-creation/delete?id=` + id })
  },

  // 导出创建备案 Excel
  exportFilingCreation: async (params) => {
    return await request.download({ url: `/eval/filing-creation/export-excel`, params })
  }
}